package com.irdstudio.efp.esb.service.facade.dzqz;

import com.irdstudio.efp.esb.service.bo.req.dzqz.ReqElectronicSignature3001Bean;
import com.irdstudio.efp.esb.service.bo.req.dzqz.ReqElectronicSignature3201Bean;
import com.irdstudio.efp.esb.service.bo.req.dzqz.ReqElectronicSignature3203Bean;
import com.irdstudio.efp.esb.service.bo.req.dzqz.ReqElectronicSignatureDL01Bean;
import com.irdstudio.efp.esb.service.bo.resp.dzqz.RspElectronicSignature3001Bean;
import com.irdstudio.efp.esb.service.bo.resp.dzqz.RspElectronicSignature3201Bean;
import com.irdstudio.efp.esb.service.bo.resp.dzqz.RspElectronicSignature3203Bean;
import com.irdstudio.efp.esb.service.bo.resp.dzqz.RspElectronicSignatureDL01Bean;
import com.irdstudio.basic.framework.core.exception.ESBException;

/**
 * 
 * @description:电子签章
 * @date:2018年12月15日 上午11:06:07
 * @author:ludayong
 */
public interface ElectronicSignatureService {

	/**
	 * 
	 * @description:电子签章个人开户3001
	 * @param req3001Bean
	 * @return
	 * @date:2018年12月15日 上午11:01:58
	 * @author:ludayong
	 */
	public RspElectronicSignature3001Bean electronicSignaturePerOpenAccount(ReqElectronicSignature3001Bean req3001Bean) throws ESBException;

	/**
	 * 
	 * @description:创建合同签署3201
	 * @param req3201Bean
	 * @return
	 * @date:2018年12月19日 下午12:05:25
	 * @author:ludayong
	 */
	public RspElectronicSignature3201Bean electronicSignatureSignCreateContract(ReqElectronicSignature3201Bean req3201Bean)
			throws ESBException;

	/**
	 * 
	 * @description:上传合同签署3203
	 * @param req3203Bean
	 * @return
	 * @date:2018年12月15日 上午11:02:14
	 * @author:ludayong
	 */
	public RspElectronicSignature3203Bean electronicSignatureSignUpContract(ReqElectronicSignature3203Bean req3203Bean) throws ESBException;

	/**
	 * 
	 * @description:合同下载DL01
	 * @param reqCADL01Bean
	 * @return
	 * @date:2018年12月15日 上午11:02:36
	 * @author:ludayong
	 */
	public RspElectronicSignatureDL01Bean electronicSignatureDownloadContract(ReqElectronicSignatureDL01Bean reqCADL01Bean)
			throws ESBException;

	public RspElectronicSignature3203Bean electronicSignatureSignUpContract(ReqElectronicSignature3203Bean req3203Bean,String sceneNo) throws ESBException;

	public RspElectronicSignature3203Bean electronicSignatureSignUpContract1(ReqElectronicSignature3203Bean req3203Bean,String sceneNo) throws ESBException;

}
